// 用户类型
export interface User {
  id: string; // 用户 id
  username: string; // 用户姓名
  avatar: string; //用户头像
  bio: string; // 职称
  followers: number;  // 粉丝数
  following: number; // 关注数
  articles: number; //文章数
}
// 文章类型
export interface Article {
  id: string; // 文章 id
  title: string; // 文章标题
  content: string; // 文章内容
  author: User; // 文章作者
  cover: string; // 文章封面
  summary: string; // 文章摘要
  publishTime: string; // 发布时间
  createTime: string; // 创建时间
  updateTime: string; // 更新时间
  tags: string[]; // 文章标签
  stars: number; // 文章收藏数
  likes: number; // 文章点赞数
  comments: number; // 文章评论数
  views: number; // 文章浏览量
  category: "teach" | "share" | "question" | "other"; // 文章分类
  difficulty?: "easy" | "medium" | "hard"; // 文章难度
  rank:number; // 文章热度
  isTop?:boolean; // 是否精选
  isHot?:boolean; // 是否热榜
}

export interface HotArticle {
  techHotList: Article[],
  compreHotList: Article[]
}
// 评论类型
export interface Comment {
  id: string; // 评论 id
  content: string; // 评论内容
  author: User; // 评论者
  createTime: string; // 评论时间
  likes: number; // 点赞数
  replies?: Comment[]; // 回复
  replyTo?: User; // 回复给谁
  parentId?: string; // 父评论 id
  articleId: string; // 文章 id
}

// 标签类型
export interface Tags {
  id: string;
  name: string;
  count: number;
}

// 轮播图类型
export interface CarouselSlide {
  id: string;
  title: string;
  description: string;
  imageUrl: string;
  link: string;
}

